package com.tuling.jucdemo.threadbase;
/**
 * 等待唤醒机制二
 * LockSupport用它可以在任何场合使线程阻塞，可以指定任何线程进行
 * 唤醒，并且不用担心阻塞和唤醒操作的顺序
 */

import java.util.concurrent.locks.LockSupport;

public class LockSupprtTest {
    public static void main(String[] args) {
        Thread parkThread = new Thread(new ParkThread());
        parkThread.start();
        System.out.println("唤醒parkThread");
        //为指定线程parkThread提供“许可”
        LockSupport.unpark(parkThread);
    }

    static class ParkThread implements Runnable {
        @Override
        public void run() {
            System.out.println("ParkThread开始执行");
            // 等待“许可”
            LockSupport.park();
            System.out.println("ParkThread执行完成");
        }
    }
}
